package fr.afcepf.atod18.utilitaires.service;

import java.util.List;

import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;
import org.springframework.transaction.annotation.Transactional;

import fr.afcepf.atod18.utilitaires.dao.IGenericDao;
import fr.afcepf.atod18.utilitaires.entity.TypeAdresse;

@Service
@Transactional
public class ServiceTypeAdresse implements IServiceTypeAdresse {
	@Autowired
	IGenericDao<TypeAdresse> daoTypeAdresse;


	@Override
	public void ajouter(TypeAdresse typeAdresse) {
		daoTypeAdresse.save(typeAdresse);
	}
	@Override
	public TypeAdresse mettreAJour(TypeAdresse typeAdresse) {
	    return daoTypeAdresse.update(typeAdresse);
	}
	@Override
	public TypeAdresse rechercherParId(int id) {
	    return daoTypeAdresse.findOne(id);
	}
	@Override
	public List<TypeAdresse> rechercherTout() {
		return daoTypeAdresse.findAll();
	}
	@Override
	public void supprimerParId(int id) {
	    daoTypeAdresse.deleteById(id);
	}
	@Override
	public void supprimer(TypeAdresse typeAdresse) {
	    daoTypeAdresse.delete(typeAdresse);
	}
    @Override
	public void supprimerListe(List<TypeAdresse> liste) {
		daoTypeAdresse.deleteList(liste);
	}
    @Override
    public List<TypeAdresse> rechercherParNom(String nomColonne, String libelle) {
        return daoTypeAdresse.findByName(nomColonne, libelle);
    }


    public IGenericDao<TypeAdresse> getDaoTypeAdresse() {
		return daoTypeAdresse;
	}
	public void setDaoTypeAdresse(IGenericDao<TypeAdresse> daoTypeAdresse) {
		this.daoTypeAdresse = daoTypeAdresse;
	}
}
